package br.com.sigeden.bean;

import br.com.sigeden.model.Categoria;
import br.com.sigeden.util.HibernateUtil;
import java.util.Collection;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.persistence.EntityManager;
import org.hibernate.Criteria;
import org.hibernate.Session;

@ManagedBean
@RequestScoped
public class CategoriaBeanTeste {

    private Categoria categoria;
    private Collection<Categoria> categorias;
    private Session sessao;

    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }

    public Categoria getCategoria() {
        return categoria;
    }

    @PostConstruct
    public void init() {
        categoria = new Categoria();
        carregarCategorias();
    }

    public void carregarCategorias() {
        sessao = HibernateUtil.getSessionFactory().openSession();

        Criteria criteria = sessao.createCriteria(Categoria.class);
        this.categorias = criteria.list();

        sessao.close();

    }

    public Collection<Categoria> getCategorias() {
        return categorias;
    }
}